package com.exam.service;

import com.exam.pojo.ExamMessage;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface ExamMessageService {
    /**
     * 根据学生学号查询学生信息，进而根据学生信息，分页查询考试信息
     * @param studentId 学生学号
     * @param pageNum 当前页
     * @param pageSize 每页条数
     * @return
     */
    PageInfo<ExamMessage> queryPageByStuId(Integer studentId, int pageNum, int pageSize);

    /**
     * 根据查询学生信息，进而根据学生信息，不分页查询考试信息
     * @param studentId
     * @return
     */
    List<ExamMessage> queryByStuId(Integer studentId);

    /**
     * 根据考试信息id查询对应的考试信息
     * @param id 考试信息id
     * @return 考试信息
     */
    ExamMessage queryById(Integer id);

    /**
     * 根据教师编号查询教师信息，进而根据教师信息，分页查询考试信息
     * @param teacherId 教师编号
     * @param pageNum 当前页
     * @param pageSize 每页条数
     * @return
     */
    PageInfo<ExamMessage> queryPageByTeaId(Integer teacherId, int pageNum, int pageSize);

    /**
     * 分页查询所有考试信息
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<ExamMessage> queryPageAll(int pageNum, int pageSize);

    /**
     * 根据Id修改考试信息
     * @param examMessage
     * @return
     */
    int updateById(ExamMessage examMessage);

    /**
     * 根据id删除考试信息
     * @param id
     * @return
     */
    int deleteById(Integer id);

    /**
     * 新增考试信息
     * @param examMessage
     * @return
     */
    int add(ExamMessage examMessage);
}
